package com.tungse;

import java.util.concurrent.atomic.AtomicInteger;
import java.util.concurrent.atomic.LongAdder;

/**
 * @Author : Tungse
 * @Date: 2025/7/3 11:18
 * @Description:
 */
public class StringTest {

    public static void main(String[] args) {


        LongAdder counter = new LongAdder();
// 加法操作（线程安全）
        counter.increment();  // +1
        counter.add(10);      // +10
// 获取结果（最终一致性）
        long total = counter.sum();
        System.out.println(total);


//        AtomicInteger atomicInteger = new AtomicInteger(0);
//        System.out.println(atomicInteger.getAndIncrement());
//        System.out.println(atomicInteger.getAndIncrement());
//        System.out.println(atomicInteger.getAndIncrement());
//        System.out.println(atomicInteger.compareAndSet(3, 12));
//        System.out.println(atomicInteger.get());
//        System.out.println(atomicInteger.get());

//        String str1 = new String("sdd");
//        String str2 = new String("sdd");
//        //此处没有创建新的对象，故运行到此还是3个对象，首先没new，另外它会去看字符串池中有没有相同的字符，如果有则st1直接指向sdd,如果不是abc,而是xyz的话则又创建了一个对象
//        String str3 = "sdd";
//        String str4 = "sd";
//
//        System.out.println(str1 == str2);
//        System.out.println(str1 == str3);
//        System.out.println(str3 == str4 + "d");

    }
}
